
/* @author cerimice */
package Logica.Dialogo.Entidad.Modal;

import Persistencia.Definicion.Cliente;
import Persistencia.Fachada.ListaFachada;
import Persistencia.Fachada.ClienteFachada;

import Sistema.Configuracion;
import com.vaadin.ui.Table;

import java.util.List;
import java.util.logging.Logger;

public class BuscarClienteDlgLogic
    {
    private ClienteFachada  objFachada;
    private ListaFachada    lista;
    
    public BuscarClienteDlgLogic()
        {
        objFachada  = new ClienteFachada();
        lista       = new ListaFachada();
        }
    
    public Table getListaCliente(Table tabla,String valor)
        {
        tabla.removeAllItems();
        try
            {
            List<Cliente> list = lista.listaCliente(1,valor);
            for(Cliente obj:list)
                {tabla.addItem(new Object[]{obj.getClave(),obj.getNombreCompleto()},obj.getClave());}
            }
        catch(Exception ex)
            {Logger.getLogger(this.getClass().getName()).log(Configuracion.nivelLoggin(),ex.getMessage());}
        return tabla;
        }
    
    public Cliente getDatoCliente(String clave) throws Exception
        {
        try
            {return objFachada.obtener(clave);}
        catch (Exception ex)
            {Logger.getLogger(this.getClass().getName()).log(Configuracion.nivelLoggin(),ex.getMessage()); throw ex;}
        }
    }
